#include <stdio.h>
#include <malloc.h>
#include <memory.h>
#include <stdlib.h>
#include <string.h>

#ifndef __TIN_H__
#define __TIN_H__

typedef struct user_t
{
	int user_id;
	char* user_name;
} user_t;


typedef struct proyect_t
{
	int proyect_id;
	char* proyect_name;
} proyect_t;


typedef struct
{
	TLista incidencias;
	TLista proyectos;
	TLista usuarios;
} TGI;

int TGI_Crear(TGI* tgi, const char* proyectos, const char* usuarios);

int TGI_Cerrar(TGI* tgi);

int TGI_AgregarIncidencia(const TGI* tgi, tipo_inci_t inci_type, prior_inci_t inci_priority,
						  int inci_user, int inci_assigned_user, char* inci_date_created,
						  int inci_proyect_id, char* inci_summary, char* inci_description);

int TGI_GetIncidencia(const TGI* tgi, int inci, TIN* tin);

int TGI_GetIncidenciasUsuario(const TGI* tgi, int usuario, Tcola* incidencias);

int TGI_GetIncidenciasProyecto(const TGI* tgi, int proyecto, TListaSimple* incidencias);

#endif
